package com.jiangjiang.eshop.promotion.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @ClassName CouponEntity
 * @Description TODO
 * @Author jhw
 * @Date 2021/7/22 10:52
 * @Version 1.0
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("promotion_coupon")
public class CouponEntity {

    /**
     * id
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;
    /**
     * 优惠券名称
     */
    @TableField("name")
    private String name;
    /**
     * 优惠券类型
     */
    @TableField("type")
    private Integer type;
    /**
     * 优惠券使用规则
     */
    @TableField("rule")
    private String rule;
    /**
     * 有效期开始时间
     */
    @TableField("valid_start_time")
    private Date validStartTime;
    /**
     * 有效期结束时间
     */
    @TableField("valid_end_time")
    private Date validEndTime;
    /**
     * 发行总数量
     */
    @TableField("give_out_count")
    private Long giveOutCount;
    /**
     * 已经领取的数量
     */
    @TableField("received_count")
    private Long receivedCount;
    /**
     * 发行方式
     */
    @TableField("give_out_type")
    private Integer giveOutType;
    /**
     * 优惠券状态
     */
    @TableField("status")
    private Integer status;
    /**
     * 创建时间
     */
    @TableField(value = "gmt_create",fill = FieldFill.INSERT)
    private Date gmtCreate;
    /**
     * 修改时间
     */
    @TableField(value = "gmt_modified",fill = FieldFill.INSERT_UPDATE)
    private Date gmtModified;
}
